#include "StdAfx.h"
#include "MICEXTables.h"


MICEXTables::MICEXTables()
{
}

MICEXTables::~MICEXTables()
{
}

void MICEXTables::Clear()
{
	vecMICEXTables.clear();
	mapMICEXTables.clear();
}

void MICEXTables::AddTable(MICEXTablePtr pMICEXTable)
{
	vecMICEXTables.push_back(pMICEXTable);
	mapMICEXTables[pMICEXTable->TableName] = pMICEXTable;
}

MICEXTablePtr MICEXTables::GetTable(int nTableID)
{
	return vecMICEXTables.at(nTableID);
}

MICEXTablePtr MICEXTables::GetTable(const std::string& tableName)
{
	MAP_MICEX_TABLES::const_iterator itEnum = mapMICEXTables.find(tableName);

	if (itEnum != mapMICEXTables.end())
		return itEnum->second;

	return MICEXTablePtr(0);
}


const VEC_MICEX_TABLES& MICEXTables::GetAllTables()
{
	return vecMICEXTables;
}
